Explanation:

At each step we compute the new position as the weighted interpolant of the start position and the direction vector, and the move the ball to this position.